home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
amok
/
amok_lha
/
amok38.lha
/
CoCo
/
Oberon.dok
< prev
next >
Wrap
Text File
|
1993-08-15
|
2KB
|
33 lines
Oberon mit CoCo
Hier ist ein Anwendungsbeispiel für CoCo. Es handelt sich um einen Syntax-
analysator für ein Oberon mit kleinen Änderungen, um die Sprache LL(1) zu
machen. Bein einigen Konstruktionen wird auch schon etwas Code generiert
der dann z.B. A68k und Blink weiterverarbeitet werden könnte.
Der lexikalische Analysator wurde in Anlehnung an das Modul cocolex von
CoCo selbst geschrieben. Verschachtelte Kommentare werden allerdings nicht
erkannt. Das ist aber leicht nachzuholen.
Oberon wird definiert in:
From Modula to Oberon and
the Programming Language Oberon
Nikolaus Wirth
ETH Zürich
Institut für Informatik
September 1987
Wenn jemand Lust und Zeit hat mit der Grammatik zu spielen würde ich mich
freuen, wenn er mir die Ergebnisse zukommen lässt.
Es feht in der Grammatik die ganze Verwaltung von Symbolen.
Über die Fehlerbehandlung und das Wiederaufsetzen braucht man sich allerdings
keine Gedanken machen. Das erledigt schon die von CoCo erzeugt Grammatik-
tabelle. Zu weiteren Auskünften bin ich gerne bereit.
Mir fehlt jetzt die Zeit, an meinem Projekt, einen Compiler für Oberon zu
schreiben, weiterzuarbeiten. Die Idee dabei war dabei, einen Compiler
möglichst einfach zu machen. Deshalb liegt es nahe, auf weitere Public
Domain Programme wie A68k und Blink zurückzugreifen (vielen Dank den
Autoren). Das heißt man erzeugt Assemblercode für 68000. Das bietet auch den
Vorteil, daß man ohne weitere Probleme den erzeugten Code überprüfen kann.
Oberon ist übrigens um einiges einfacher als Modula. Bietet aber interessante
Objektorientierte Erweiterungen im Vergleich zu Modula. Wer an der
Sprachdefinition interessiert ist, kann von mir eine Kopie erhalten.